// // loadEnv获取环境变量
// import { defineConfig, loadEnv} from 'vite'
// import vue from '@vitejs/plugin-vue'

// // 1.1 配置路径别名：引入path
// import path from "path"

// // 2.1 配置svg：引入插件
// import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'

// export default defineConfig({
//     plugins: [
//         vue(),
//         // 2.2 配置svg：使用插件
//         createSvgIconsPlugin({
//             // 2.2.1 配置svg：指定svg资源目录
//             iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
//             // 2.2.1 配置svg：指定svg资源name
//             symbolId: 'icon-[dir]-[name]'
//         })
//     ],
//     // 1.2 配置路径别名：配置
//     resolve: {
//         alias: {
//             "@": path.resolve("./src")
//         }
//     },

//     //scss全局变量一个配置
//     css: {
//         preprocessorOptions: {
//             scss: {
//                 javascriptEnabled: true,
//                 additionalData: '@import "./src/styles/variable.scss";',
//             },
//         },
//     },
// })



// https://vitejs.dev/config/
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
//引入svg需要用到插件
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'

export default defineConfig(({ command, mode }) => {
    //获取各种环境下的对应的变量
    let env = loadEnv(mode, process.cwd());
    return {
        publicPath: 'https://gitee.com/jch1011/guiguzhenxuan',
        plugins: [vue(),
            createSvgIconsPlugin({
                iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
                symbolId: 'icon-[dir]-[name]',
            }),
        ],
        resolve: {
            alias: {
                "@": path.resolve("./src") // 相对路径别名配置，使用 @ 代替 src
            }
        },
        //scss全局变量一个配置
        css: {
            preprocessorOptions: {
                scss: {
                    javascriptEnabled: true,
                    additionalData: '@import "./src/styles/variable.scss";',
                },
            },
        },
        //代理跨域
        server: {
            proxy: {
                [env.VITE_APP_BASE_API]: {
                    //获取数据的服务器地址设置
                    target: env.VITE_SERVE,
                    //需要代理跨域
                    changeOrigin: true,
                    //路径重写
                    rewrite: (path) => path.replace(/^\/api/, ''),
                },
                // 图片上传失败，采用接口文档方式
                "/upload": {
                    target: 'http://39.98.123.211:8510',
                    changeOrigin: true,
                    rewrite: (path) => path.replace(/^\/upload/, ''),
                }
            }
        }
    }
})
